package com.bailian.system.service;

import java.util.List;
import com.bailian.system.domain.BlBanner;

/**
 * BannerService接口
 * 
 * @author ruoyi
 * @date 2025-08-04
 */
public interface IBlBannerService 
{
    /**
     * 查询Banner
     * 
     * @param bannerId Banner主键
     * @return Banner
     */
    public BlBanner selectBlBannerByBannerId(Long bannerId);

    /**
     * 查询Banner列表
     * 
     * @param blBanner Banner
     * @return Banner集合
     */
    public List<BlBanner> selectBlBannerList(BlBanner blBanner);

    /**
     * 查询所有Banner页面类型列表（去重）
     * 
     * @return Banner页面类型集合
     */
    public List<String> selectAllBannerPages();

    /**
     * 根据页面类型查询Banner列表
     * 
     * @param bannerPage Banner页面类型
     * @return Banner集合
     */
    public List<BlBanner> selectBlBannerByBannerPage(String bannerPage);

    /**
     * 新增Banner
     * 
     * @param blBanner Banner
     * @return 结果
     */
    public int insertBlBanner(BlBanner blBanner);

    /**
     * 修改Banner
     * 
     * @param blBanner Banner
     * @return 结果
     */
    public int updateBlBanner(BlBanner blBanner);

    /**
     * 批量删除Banner
     * 
     * @param bannerIds 需要删除的Banner主键集合
     * @return 结果
     */
    public int deleteBlBannerByBannerIds(Long[] bannerIds);

    /**
     * 删除Banner信息
     * 
     * @param bannerId Banner主键
     * @return 结果
     */
    public int deleteBlBannerByBannerId(Long bannerId);
}
